﻿using DataSecurity;
using DataSecurity.StandartInterfaces;

namespace DataSecurity.EntityFramework.Implementation
{
    /// <summary>
    /// Entity Framework specific factory that creates data access objects.
    /// </summary>
    /// <remarks>
    /// GoF Design Patterns: Factory.
    /// </remarks>
    public class EntityDaoFactory : IDaoFactory
    {
        public IRoleInSite RoleInSite
        {
            get { throw new System.NotImplementedException(); }
        }
        public IEmailConfig EmailConfig { get; private set; }
        public IMembership Membership { get; private set; }
        public IRole Role
        {
            get { throw new System.NotImplementedException(); }
        }
        public IUser User
        {
            get { throw new System.NotImplementedException(); }
        }
        public IPermission Permission
        {
            get { throw new System.NotImplementedException(); }
        }
        public IPermissionInSite PermissionInSite
        {
            get { throw new System.NotImplementedException(); }
        }
        public ISite Site
        {
            get { throw new System.NotImplementedException(); }
        }
    }
}
